// pages/profile/profile.js
const app = getApp()

Page({
  data: {
    userInfo: null,
    hasUserInfo: false,
    orderStats: {
      unpaid: 0,
      undelivered: 0,
      unreceived: 0,
      uncommented: 0
    }
  },

  onLoad() {
    this.getUserInfo()
    this.loadOrderStats()
  },

  onShow() {
    this.loadOrderStats()
  },

  // 获取用户信息
  getUserInfo() {
    const userInfo = wx.getStorageSync('userInfo')
    if (userInfo) {
      this.setData({
        userInfo: userInfo,
        hasUserInfo: true
      })
    }
  },

  // 加载订单统计
  loadOrderStats() {
    // 这里可以调用后端API获取订单统计数据
    // 暂时使用模拟数据
    this.setData({
      orderStats: {
        unpaid: 2,
        undelivered: 1,
        unreceived: 3,
        uncommented: 0
      }
    })
  },

  // 微信登录
  onGetUserProfile() {
    wx.getUserProfile({
      desc: '用于完善用户资料',
      success: (res) => {
        const userInfo = res.userInfo
        this.setData({
          userInfo: userInfo,
          hasUserInfo: true
        })
        
        // 保存用户信息到本地
        wx.setStorageSync('userInfo', userInfo)
        
        // 这里可以调用后端API保存用户信息
        this.saveUserInfo(userInfo)
      },
      fail: (err) => {
        console.error('获取用户信息失败', err)
      }
    })
  },

  // 保存用户信息到服务器
  saveUserInfo(userInfo) {
    wx.request({
      url: `${app.globalData.baseUrl}/mini/user/save`,
      method: 'POST',
      header: {
        'content-type': 'application/json'
      },
      data: {
        nickName: userInfo.nickName,
        avatarUrl: userInfo.avatarUrl,
        gender: userInfo.gender,
        city: userInfo.city,
        province: userInfo.province,
        country: userInfo.country
      },
      success: (res) => {
        if (res.data.code === 1) {
          console.log('用户信息保存成功')
        }
      }
    })
  },

  // 跳转到订单列表
  goToOrders(e) {
    const status = e.currentTarget.dataset.status || 'all'
    wx.navigateTo({
      url: `/pages/orders/orders?status=${status}`
    })
  },

  // 跳转到地址管理
  goToAddress() {
    wx.navigateTo({
      url: '/pages/address/address'
    })
  },

  // 联系客服
  contactService() {
    wx.showModal({
      title: '联系客服',
      content: '客服电话：400-123-4567\n工作时间：9:00-21:00',
      showCancel: false,
      confirmText: '知道了'
    })
  },

  // 关于我们
  aboutUs() {
    wx.showModal({
      title: '关于我们',
      content: '点餐小程序 v1.0.0\n为您提供便捷的点餐服务',
      showCancel: false,
      confirmText: '知道了'
    })
  }
})